package com.ehome.poct.core.dao.entity.order;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ehome.mybatisplus.autoconfigure.BaseEntityOld;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 金标仪分润记录（按每一次检测记录）
 */
@Data
@NoArgsConstructor
@TableName(value = "test_poct_profits_record")
@EqualsAndHashCode(callSuper = true)
public class TestPoctProfitsRecordDO extends BaseEntityOld<TestPoctProfitsRecordDO> {
    /**
     * 主键ID
     */
    @TableId(value = "profits_record_id", type = IdType.INPUT)
    private Long profitsRecordId;

    /**
     * 检测项目编号
     */
    @TableField(value = "strip_type_code")
    private Integer stripTypeCode;

    /**
     * 检测名称
     */
    @TableField(value = "strip_name")
    private String stripName;

    /**
     * 关联订单号
     */
    @TableField(value = "order_no")
    private String orderNo;

    /**
     * 总金额
     */
    @TableField(value = "total")
    private BigDecimal total;

    /**
     * 伊鸿成本
     */
    @TableField(value = "yh_cost")
    private BigDecimal yhCost;

    /**
     * 伊鸿的利润（实际效果就是成本，会有分润剩余的利润，直接归还给伊鸿。也可以直接将成本设计包含伊鸿利润）
     */
    @TableField(value = "yh_profits")
    private BigDecimal yhProfits;

    /**
     * 诊所的利润
     */
    @TableField(value = "clinic_profits")
    private BigDecimal clinicProfits;

    /**
     * 业务员的利润
     */
    @TableField(value = "sales_profits")
    private BigDecimal salesProfits;

    /**
     * 地级市代理（地总）的利润
     */
    @TableField(value = "cityagent_profits")
    private BigDecimal cityAgentProfits;

    /**
     * 省级代理（省总）的利润
     */
    @TableField(value = "provagent_profits")
    private BigDecimal provAgentProfits;

    /**
     * 分公司的利润（第一分公司）
     */
    @TableField(value = "companyagent_profits")
    private BigDecimal companyAgentProfits;

    /**
     * 分润是否结算（0：未结算，1：已结算）
     */
    @TableField(value = "is_settlement")
    private Boolean isSettlement;

    /**
     * 结算时间
     */
    @TableField(value = "settlement_time")
    private Date settlementTime;

    /**
     * 状态：1:未结算；5：已结算；10：异常分润
     */
    @TableField(value = "`status`")
    private Integer status;

    /**
     * 诊所ID
     */
    @TableField(value = "clinic_id")
    private Long clinicId;

    /**
     * 业务员ID
     */
    @TableField(value = "sales_id")
    private Long salesId;

    /**
     * 地级市I代理（地总）ID
     */
    @TableField(value = "cityagent_id")
    private Long cityAgentId;

    /**
     * 省级代理（省总）ID
     */
    @TableField(value = "provagent_id")
    private Long provAgentId;

    /**
     * 第一分公司代理ID
     */
    @TableField(value = "companyagent_id")
    private Long companyAgentId;

    /**
     * 订单关联的设备类型
     */
    @TableField(value = "device_type")
    private Integer deviceType;

}